home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 August: Tool Chest / Dev.CD Aug 94.toast / Tool Chest / Interfaces / MPW Interfaces / AIncludes / MediaHandlers.a < prev    next >
Encoding:
Text File  |  1993-09-17  |  7.1 KB  |  290 lines  |  [TEXT/MPS ]

  1. ;___________________________________________________________________________
  2. ; Created: Wednesday, April 21, 1993
  3. ;
  4. ; File: MediaHandlers.a
  5. ;
  6. ; Assembler Interface to the Macintosh Libraries
  7. ; Copyright Apple Computer, Inc. 1990-93
  8. ; All Rights Reserved
  9. ;
  10. ;___________________________________________________________________________
  11.  IF &TYPE('__IncludingMediaHandlers__') = 'UNDEFINED' THEN
  12. __IncludingMediaHandlers__   SET 1
  13.  
  14.  
  15. handlerHasSpatial         EQU     1
  16. handlerCanClip             EQU     2
  17. handlerCanMatte         EQU     4
  18. handlerCanTransferMode     EQU     8
  19. handlerNeedsBuffer         EQU     16
  20. handlerNoIdle             EQU     32
  21. handlerNoScheduler         EQU     64
  22. handlerWantsTime         EQU     128
  23. handlerCGrafPortOnly     EQU     256
  24.  
  25. mMustDraw         EQU     8
  26. mAtEnd             EQU     16
  27. mPreflightDraw     EQU        32
  28.  
  29. mDidDraw         EQU 1
  30. mNeedsToDraw     EQU 4
  31.  
  32. GetMovieCompleteParams    RECORD    0
  33. version                    DS.W    1
  34. theMovie                 DS.L    1
  35. theTrack                 DS.L    1
  36. theMedia                 DS.L    1
  37. movieScale                 DS.L    1
  38. mediaScale                 DS.L     1
  39. movieDuration             DS.L     1
  40. trackDuration             DS.L     1
  41. mediaDuration             DS.L     1
  42. effectiveRate             DS.L     1
  43. timeBase                  DS.L     1
  44. volume                     DS.W     1
  45. width                     DS.L     1
  46. height                    DS.L     1
  47. trackMovieMatrix         DS         MatrixRecord
  48. moviePort                DS.L     1
  49. movieGD                  DS.L     1
  50. trackMatte               DS.L     1
  51. size                    EQU        *
  52.                         ENDR
  53.  
  54. kMediaInitializeSelect                     EQU $501
  55. kMediaSetHandlerCapabilitiesSelect         EQU $502
  56. kMediaIdleSelect                         EQU $503
  57. kMediaGetMediaInfoSelect                 EQU $504
  58. kMediaPutMediaInfoSelect                 EQU $505
  59. kMediaSetActiveSelect                     EQU $506
  60. kMediaSetRateSelect                     EQU $507
  61. kMediaGGetStatusSelect                     EQU $508
  62. kMediaTrackEditedSelect                 EQU $509
  63. kMediaSetMediaTimeScaleSelect             EQU $50A
  64. kMediaSetMovieTimeScaleSelect             EQU $50B
  65. kMediaSetGWorldSelect                     EQU $50C
  66. kMediaSetDimensionsSelect                 EQU $50D
  67. kMediaSetClipSelect                     EQU $50E
  68. kMediaSetMatrixSelect                     EQU $50F
  69. kMediaGetTrackOpaqueSelect                 EQU $510
  70. kMediaSetGraphicsModeSelect             EQU $511
  71. kMediaGetGraphicsModeSelect             EQU $512
  72. kMediaGSetVolumeSelect                     EQU $513
  73. kMediaSetSoundBalanceSelect             EQU $514
  74. kMediaGetSoundBalanceSelect             EQU $515
  75. kMediaGetNextBoundsChangeSelect         EQU $516
  76. kMediaGetSrcRgnSelect                     EQU $517
  77. kMediaPrerollSelect                     EQU $518
  78. kMediaSampleDescriptionChangedSelect     EQU $519
  79. kMediaHasCharacteristicSelect             EQU $51A
  80. kMediaGetOffscreenBufferSizeSelect         EQU $51B
  81. kMediaSetHintsSelect                     EQU $51C
  82. kMediaGetNameSelect                     EQU $51D
  83.  
  84.  
  85.                                         MACRO
  86.                                         _MediaInitialize
  87.                                         MOVE.L    #$00040501,-(A7)
  88.                                         MOVEQ    #$00,D0
  89.                                         DC.W     $A82A        ; TB 002A
  90.                                         ENDM
  91.  
  92.                                         MACRO
  93.                                         _MediaSetHandlerCapabilities
  94.                                         MOVE.L    #$00080502,-(A7)
  95.                                         MOVEQ    #$00,D0
  96.                                         DC.W     $A82A        ; TB 002A
  97.                                         ENDM
  98.  
  99.                                         MACRO
  100.                                         _MediaIdle
  101.                                         MOVE.L    #$00100503,-(A7)
  102.                                         MOVEQ    #$00,D0
  103.                                         DC.W     $A82A        ; TB 002A
  104.                                         ENDM
  105.  
  106.                                         MACRO
  107.                                         _MediaGetMediaInfo
  108.                                         MOVE.L    #$00040504,-(A7)
  109.                                         MOVEQ    #$00,D0
  110.                                         DC.W     $A82A        ; TB 002A
  111.                                         ENDM
  112.  
  113.                                         MACRO
  114.                                         _MediaPutMediaInfo
  115.                                         MOVE.L    #$00040505,-(A7)
  116.                                         MOVEQ    #$00,D0
  117.                                         DC.W     $A82A        ; TB 002A
  118.                                         ENDM
  119.  
  120.                                         MACRO
  121.                                         _MediaSetActive
  122.                                         MOVE.L    #$00020506,-(A7)
  123.                                         MOVEQ    #$00,D0
  124.                                         DC.W     $A82A        ; TB 002A
  125.                                         ENDM
  126.  
  127.                                         MACRO
  128.                                         _MediaSetRate
  129.                                         MOVE.L    #$00040507,-(A7)
  130.                                         MOVEQ    #$00,D0
  131.                                         DC.W     $A82A        ; TB 002A
  132.                                         ENDM
  133.  
  134.                                         MACRO
  135.                                         _MediaGGetStatus
  136.                                         MOVE.L    #$00040508,-(A7)
  137.                                         MOVEQ    #$00,D0
  138.                                         DC.W     $A82A        ; TB 002A
  139.                                         ENDM
  140.  
  141.                                         MACRO
  142.                                         _MediaTrackEdited
  143.                                         MOVE.L    #$00000509,-(A7)
  144.                                         MOVEQ    #$00,D0
  145.                                         DC.W     $A82A        ; TB 002A
  146.                                         ENDM
  147.  
  148.                                         MACRO
  149.                                         _MediaSetMediaTimeScale
  150.                                         MOVE.L    #$0004050A,-(A7)
  151.                                         MOVEQ    #$00,D0
  152.                                         DC.W     $A82A        ; TB 002A
  153.                                         ENDM
  154.  
  155.                                         MACRO
  156.                                         _MediaSetMovieTimeScale
  157.                                         MOVE.L    #$0004050B,-(A7)
  158.                                         MOVEQ    #$00,D0
  159.                                         DC.W     $A82A        ; TB 002A
  160.                                         ENDM
  161.  
  162.                                         MACRO
  163.                                         _MediaSetGWorld
  164.                                         MOVE.L    #$0008050C,-(A7)
  165.                                         MOVEQ    #$00,D0
  166.                                         DC.W     $A82A        ; TB 002A
  167.                                         ENDM
  168.  
  169.                                         MACRO
  170.                                         _MediaSetDimensions
  171.                                         MOVE.L    #$0008050D,-(A7)
  172.                                         MOVEQ    #$00,D0
  173.                                         DC.W     $A82A        ; TB 002A
  174.                                         ENDM
  175.  
  176.                                         MACRO
  177.                                         _MediaSetClip
  178.                                         MOVE.L    #$0004050E,-(A7)
  179.                                         MOVEQ    #$00,D0
  180.                                         DC.W     $A82A        ; TB 002A
  181.                                         ENDM
  182.  
  183.                                         MACRO
  184.                                         _MediaSetMatrix
  185.                                         MOVE.L    #$0004050F,-(A7)
  186.                                         MOVEQ    #$00,D0
  187.                                         DC.W     $A82A        ; TB 002A
  188.                                         ENDM
  189.  
  190.                                         MACRO
  191.                                         _MediaGetTrackOpaque
  192.                                         MOVE.L    #$00040510,-(A7)
  193.                                         MOVEQ    #$00,D0
  194.                                         DC.W     $A82A        ; TB 002A
  195.                                         ENDM
  196.  
  197.                                         MACRO
  198.                                         _MediaSetGraphicsMode
  199.                                         MOVE.L    #$00080511,-(A7)
  200.                                         MOVEQ    #$00,D0
  201.                                         DC.W     $A82A        ; TB 002A
  202.                                         ENDM
  203.  
  204.                                         MACRO
  205.                                         _MediaGetGraphicsMode
  206.                                         MOVE.L    #$00080512,-(A7)
  207.                                         MOVEQ    #$00,D0
  208.                                         DC.W     $A82A        ; TB 002A
  209.                                         ENDM
  210.  
  211.                                         MACRO
  212.                                         _MediaGSetVolume
  213.                                         MOVE.L    #$00020513,-(A7)
  214.                                         MOVEQ    #$00,D0
  215.                                         DC.W     $A82A        ; TB 002A
  216.                                         ENDM
  217.  
  218.                                         MACRO
  219.                                         _MediaSetSoundBalance
  220.                                         MOVE.L    #$00020514,-(A7)
  221.                                         MOVEQ    #$00,D0
  222.                                         DC.W     $A82A        ; TB 002A
  223.                                         ENDM
  224.  
  225.                                         MACRO
  226.                                         _MediaGetSoundBalance
  227.                                         MOVE.L    #$00040515,-(A7)
  228.                                         MOVEQ    #$00,D0
  229.                                         DC.W     $A82A        ; TB 002A
  230.                                         ENDM
  231.  
  232.                                         MACRO
  233.                                         _MediaGetNextBoundsChange
  234.                                         MOVE.L    #$00040516,-(A7)
  235.                                         MOVEQ    #$00,D0
  236.                                         DC.W     $A82A        ; TB 002A
  237.                                         ENDM
  238.  
  239.                                         MACRO
  240.                                         _MediaGetSrcRgn
  241.                                         MOVE.L    #$00080517,-(A7)
  242.                                         MOVEQ    #$00,D0
  243.                                         DC.W     $A82A        ; TB 002A
  244.                                         ENDM
  245.  
  246.                                         MACRO
  247.                                         _MediaPreroll
  248.                                         MOVE.L    #$00080518,-(A7)
  249.                                         MOVEQ    #$00,D0
  250.                                         DC.W     $A82A        ; TB 002A
  251.                                         ENDM
  252.  
  253.                                         MACRO
  254.                                         _MediaSampleDescriptionChanged
  255.                                         MOVE.L    #$00040519,-(A7)
  256.                                         MOVEQ    #$00,D0
  257.                                         DC.W     $A82A        ; TB 002A
  258.                                         ENDM
  259.  
  260.                                         MACRO
  261.                                         _MediaHasCharacteristic
  262.                                         MOVE.L    #$0008051A,-(A7)
  263.                                         MOVEQ    #$00,D0
  264.                                         DC.W     $A82A        ; TB 002A
  265.                                         ENDM
  266.  
  267.                                         MACRO
  268.                                         _MediaGetOffscreenBufferSize
  269.                                         MOVE.L    #$000A051B,-(A7)
  270.                                         MOVEQ    #$00,D0
  271.                                         DC.W     $A82A        ; TB 002A
  272.                                         ENDM
  273.  
  274.                                         MACRO
  275.                                         _MediaSetHints
  276.                                         MOVE.L    #$0004051C,-(A7)
  277.                                         MOVEQ    #$00,D0
  278.                                         DC.W     $A82A        ; TB 002A
  279.                                         ENDM
  280.  
  281.                                         MACRO
  282.                                         _MediaGetName
  283.                                         MOVE.L    #$000C051D,-(A7)
  284.                                         MOVEQ    #$00,D0
  285.                                         DC.W     $A82A        ; TB 002A
  286.                                         ENDM
  287.  
  288.  
  289.                                    ENDIF    ;   ...already included
  290.